using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

using DataAccess;
using DataTransferObject;

namespace Business
{
    public enum ViTriLuuBUSResult
    {
        OK,
        MAVTERROR,
        KHOERROR,
        KEERROR,
        NGANERROR,
        DAOERROR
    }

    public class clsViTriLuuBUS
    {
        //Fields.
        private clsViTriLuuDAO ViTriLuuDAO;

        //Constructors.
        public clsViTriLuuBUS()
        {
            this.ViTriLuuDAO = new clsViTriLuuDAO();
        }

        #region Methods

        public ViTriLuuBUSResult KiemTraRong(clsViTriLuuDTO obj)
        {
            if (obj.MaVT == "")
                return ViTriLuuBUSResult.MAVTERROR;
            if ((obj.Kho == ""))
                return ViTriLuuBUSResult.KHOERROR;
            if ((obj.Ke == ""))
                return ViTriLuuBUSResult.KEERROR;
            if ((obj.Ngan == ""))
                return ViTriLuuBUSResult.NGANERROR;
            return ViTriLuuBUSResult.OK;
        }

        public DataTable DanhSachViTriLuu()
        {
            return this.ViTriLuuDAO.SelectAll();
        }

        public ViTriLuuBUSResult ThemViTriLuu(clsViTriLuuDTO obj)
        {
            if (!this.ViTriLuuDAO.Insert(obj))
                return ViTriLuuBUSResult.DAOERROR;
            return ViTriLuuBUSResult.OK;
        }

        public ViTriLuuBUSResult SuaViTriLuu(clsViTriLuuDTO obj)
        {
            if (!this.ViTriLuuDAO.Update(obj))
                return ViTriLuuBUSResult.DAOERROR;
            return ViTriLuuBUSResult.OK;
        }

        public ViTriLuuBUSResult XoaViTriLuu(clsViTriLuuDTO obj)
        {
            if (!this.ViTriLuuDAO.Delete(obj))
                return ViTriLuuBUSResult.DAOERROR;
            return ViTriLuuBUSResult.OK;
        }
        #endregion
    }
}
